package com.sms.sendservice.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.sms.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sms_channel")
public class SmsChannel extends BaseEntity {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 通道名称
     */
    private String channelName;
    
    /**
     * 通道代码
     */
    private String channelCode;
    
    /**
     * 通道类型：1-阿里云，2-腾讯云，3-华为云，4-其他
     */
    private Integer channelType;
    
    /**
     * 通道状态：0-禁用，1-启用
     */
    private Integer status;
    
    /**
     * 通道权重（用于智能路由）
     */
    private Integer weight;
    
    /**
     * 通道优先级
     */
    private Integer priority;
    
    /**
     * 通道单价（分）
     */
    private BigDecimal unitPrice;
    
    /**
     * 通道配置（JSON格式）
     */
    private String config;
    
    /**
     * 通道描述
     */
    private String description;
    
    /**
     * 备注
     */
    private String remark;
} 